#ifndef TOOLBAR
#define TOOLBAR

#include "../multimedia/cls_mouse.h" // Classe des gestion du curseur de la souris
#include "../multimedia/cls_primitive_texte.h" // Classe de Texte (Affichage Texte...)

/* ----------------------------------------------------
			Classe
  ----------------------------------------------------- */
class cls_Toolbar
{

private:
    cls_Mouse * clsMouse_Encours;

    SDL_Rect sdlR_PositionToolbar;
    SDL_Surface * p_sdlS_Toolbar;

    SDL_Rect sdlR_PositionIcoInventaire;
    SDL_Surface * p_sdlS_IcoInventaire;

    SDL_Rect sdlR_PositionIcoDialogue;
    SDL_Surface * p_sdlS_IcoDialogue;

    cls_PrimitiveTexte * clsPrimTexte_Dialogue;
    cls_PrimitiveTexte * clsPrimTexte_DescObj;

    static bool isInBox(SDL_Rect sdlR_PositionToolbar, int mouseX, int mouseY);

public:
    cls_Toolbar();
    ~cls_Toolbar();

    // Initialisation de la toolbar
    void fct_InitToolbar(cls_Mouse * clsMouse_Encours, cls_PrimitiveTexte * clsPrimTexte_Dialogue, cls_PrimitiveTexte * clsPrimTexte_DescObj);

    // Gestion des évènements pour la toolbar
    void fct_HandleInput(SDL_Event event);

    // Dessine la souris
    void fct_DrawToolbar(SDL_Surface *p_sdlS_Ecran, int n_CurrentTime);

    // Libere les surfaces
    void fct_FreeSurface();

};



#endif
